typedef union  {
	int pos;
	int ival; /* int value */
	string sval; /* string id */
	} YYSTYPE;
extern YYSTYPE yylval; /* extern ??*/

# define ID 257
# define STRING 258
# define INT 259
# define COMMA 260
# define COLON 261 /* : */
# define SEMICOLON 262 /* ; */
# define LPAREN 263 /* ( */
# define RPAREN 264 
# define LBRACK 265 /* [ */
# define RBRACK 266 
# define LBRACE 267 /* { */
# define RBRACE 268 /* } */
# define DOT 269 /* . */
# define PLUS 270 
# define MINUS 271
# define TIMES 272
# define DIVIDE 273
# define EQ 274 /* = */
# define NEQ 275 /* <> */
# define LT 276 /* < */
# define LE 277 /* <= */
# define GT 278 /* > */
# define GE 279
# define AND 280 /* & */
# define OR 281 /* | */
# define ASSIGN 282 /* := */
# define ARRAY 283 /* array */
# define IF 284 
# define THEN 285
# define ELSE 286 
# define WHILE 287
# define FOR 288
# define TO 289
# define DO 290
# define LET 291
# define IN 292
# define END 293
# define OF 294
# define BREAK 295
# define NIL 296
# define FUNCTION 297
# define VAR 298
# define TYPE 299

